package com.itheima.day04;

import java.util.Scanner;

//键盘录入一个3位数, 然后判断该数字是否是水仙花数.
public class Demo02 {
    public static void main(String[] args) {
        //1. 创建Scanner键盘录入对象.
        Scanner sc = new Scanner(System.in);
        //2. 提示用户录入整数, 并接收.
        System.out.println("请录入一个3位的整数: ");
        int num = sc.nextInt();
        //3. 获取数字的个位, 十位, 百位对应的数字.
        int ge = num / 1 % 10;
        int shi = num / 10 % 10;
        int bai = num / 100 % 10;
        //4. 判断该数字是否是水仙花数方法1 通过三元运算符实现
        String result = num == (ge * ge * ge + shi * shi * shi + bai * bai * bai) ? "是水仙花数" : "不是水仙花数";
        System.out.println(num + result);
        //5. 判断该数字是否是水仙花数方法2 通过if 语句实现
        if (num == (ge * ge * ge + shi * shi * shi + bai * bai * bai))
            System.out.println("是水仙花数");
        System.out.println("不是水仙花数");
    }
}

//2. 键盘录入一个数字, 判断它是否是水仙花数, 并打印结果.
//尽可能多的用多种思路实现.
//提示: 1. 水仙花数是一个3位数.  2. 它的各个位数的立方和等于它本身.
//例如: 153就是一个水仙花数:  153 = 1*1*1 + 5*5*5 + 3*3*3 = 153;